/**
 * Copyright (C) 2008 aileron.cc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package cc.aileron.jww.core.category;

import cc.aileron.commons.interconversion.InterconversionMap;

/**
 * メッセージの種類
 * @author Aileron
 *
 */
public enum MessageCategory
{
    normal,
    secret,
    werewolf,
    action,
    login,
    scene,
    admin,
    system,
    assault,
    entry,
    redAction,
    grave;

    /**
     * @return int-value
     */
    public int intValue()
    {
        return map.convert(this);
    }

    /**
     * map
     */
    private static final InterconversionMap<MessageCategory> map = 
        new InterconversionMap<MessageCategory>();
    static
    {
        map.set( 0,normal);
        map.set( 1,secret);
        map.set( 2,werewolf);
        map.set( 3,action);
        map.set( 4,login);
        map.set( 5,scene);
        map.set( 6,admin);
        map.set( 7,system);
        map.set( 8,assault);
        map.set( 9,entry);
        map.set(10,redAction);
        map.set(11,grave);

    }
}